// 描述

// 输入5个整数，将这5个整数进行入队，接下来做三次出队操作，按照出队顺序输出出队元素，以上操作完成后输出此时的队首元素。

// 输入描述

// 输入5个整数，用空格隔开。

// 输出描述

// 输出2行，第1行输出出队元素，按照出队顺序输出，用空格隔开。
// 第2行输出完成出队操作后的队首元素。

// 样例输入 1 

// 4 9 12 6 7
// 样例输出 1 

// 4 9 12
// 6
// 提示

// 数据范围与提示
// 1≤整数≤1000

#include <iostream>
#include <queue>

// 使用标准命名空间
using namespace std;

int main() {
    queue<int> q;
    int num;

    // 输入 5 个整数并进行入队操作
    for (int i = 0; i < 5; ++i) {
        cin >> num;
        q.push(num);
    }

    // 做三次出队操作，按出队顺序输出出队元素
    for (int i = 0; i < 3; ++i) {
        if (!q.empty()) {
            cout << q.front() << " ";
            q.pop();
        }
    }
    cout << endl;

    // 输出完成出队操作后的队首元素
    if (!q.empty()) {
        cout << q.front() << endl;
    }

    return 0;
}